#ifndef MAINWINDOW_H
#define MAINWINDOW_H

// Qt 核心头文件
#include <QMainWindow>
// 包含 UI 自动生成的头文件（务必确保 ui_mainwindow.h 存在，编译时 Qt 会生成）
#include "ui_mainwindow.h"

QT_BEGIN_NAMESPACE
// 声明 UI 命名空间，与.ui 文件关联
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    // 必须添加，信号槽机制依赖
    Q_OBJECT

public:
    // 构造函数，parent 用于父窗口管理（内存、显示层级等）
    MainWindow(QWidget *parent = nullptr);
    // 析构函数，释放 ui 指针内存
    ~MainWindow();

private slots:
    // 计算按钮点击的槽函数
    void on_pushButton_Calculate_clicked();
    // 重置按钮点击的槽函数
    void on_pushButton_Reset_clicked();
    // 关闭按钮点击的槽函数
    void on_pushButton_Close_clicked();

private:
    // 指向 UI 界面的指针，通过它访问控件（如输入框、按钮等）
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
